home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-09-07 | 42.5 KB | 1,132 lines |
- __ __ _ _ ___ ___ ___ ___
- \ \ / /__ _ _ __ _ __ _ ___ _ _| \| |/ __| |_ )/ _ \ __|
- \ V / _ \ || / _` / _` / -_) '_| .` | (_ | / / \_, /__ \
- \_/\___/\_, \__,_\__, \___|_| |_|\_|\___| /___(_)_/|___/
- |__/ |___/ http://www.vapor.com/voyager/
-
- Welcome to VoyagerNG 2.95.
-
- Voyager is a web browser for Amiga computers. It has been programmed
- over the last two years by Oliver Wagner <owagner@vapor.com>, and
- is a part of the VaporWare suite of Internet applications. For more
- information on VoyagerNG or any of the other VaporWare products,
- please visit the VaporWare website - http://www.vapor.com/.
-
- This is the first public release of VoyagerNG since version 2.88. In
- the past months, many parts of VoyagerNG's internal workings have been
- rewritten from scratch. A direct result of this is the implementation
- of HTTP/1.1 which allows VoyagerNG to use persistent connections to
- websites in order to decrease load times, the only Amiga web browser
- capable of this.
-
- This version of VoyagerNG has undergone thorough internal beta testing
- over the last few months. Despite this, some bugs have surely remained.
- If you do encounter a bug, please submit a bug report to our online
- BugTrack database, at http://www.vapor.com/bugtrack/ ...thanks!
-
- Please subscribe to the VoyagerNG Mailing List if you would like to
- discuss the program. Details of all VaporWare Mailing Lists are on the
- website, http://www.vapor.com.
-
- VoyagerNG is *SHAREWARE*. You can register it easily with the included
- registration utility at any of our registration sites around the world.
- These include Australia, Canada, France, Germany, Sweden, Poland, the
- United Kingdom, and the USA.
-
- To use your Credit Card or First Virtual account to register online,
- just point your browser at http://order.vapor.com/cgi-bin/regform. This
- is a secure site. All Credit Card orders are processed through the UK
- registration site, at current UK prices. All First Virtual orders are
- processed through the USA registration site, at current USA prices.
-
- The executable comes in two versions: One, called "V", is compiled for
- 68000/020/EC030/EC040 CPUs, the other, "V030" is compiled for 68030 CPUs
- (and up) equipped with an FPU (68881/68882, 040 and 060). The install
- program should select the right executable for your CPU.
-
- (For a full list of changes since version 2.88, please see below).
-
- VoyagerNG 2.95's new features include:
-
- - Rewritten networking code supporting the HTTP/1.1 standard. This
- allows Voyager to "park" connections to HTTP/1.1-capable websites
- in order to use them again as needed. Parked HTTP/1.1 connections
- show up as grey LEDs. This majorly improves speed when browsing
- around a web site by eliminating any TCP layer overhead for
- connection establishment.
-
- - Persistant FTP implementation. This allows Voyager to maintain
- connections to FTP sites instead of reconnecting every time the user
- does something. This allows for fast access to FTP sites and better
- FTP browsing.
-
- - Voyager is now capable of blitting images to and from Fast RAM on
- ECS/AGA systems. This totally eliminates the 1/2 MB Chip mem barrier
- and any problems related to that.
-
- - Voyager will now complete a URL you type in as best it can. For
- example, entering www.yah will have V complete it with "oo.com"
- if you have recently visited Yahoo.
-
- - The print feature has been greatly optimised with options to print
- graphics, graphics with background, or text only. Voyager also
- supports Turboprint for printing from 16/24 bit screens.
-
- - Searching for text within documents is now possible.
-
- - Cache handling has been improved and optimised, including a new
- Cache browser.
-
- - SSL certificate management is included in Voyager's settings area.
- Note that this feature is only activated when using Voyager's own
- SSL plugin, not MiamiSSL.
-
- - Image decoder now supports the XBM format.
-
- - Voyager can now view and save files using MimePrefs.
-
- - SSL sessions may now be cached.
-
- - Overall layout speed has been heavily improved.
-
- - Voyager's context menus now include a WebTV interface.
-
- - Voyager has a direct interface to Microdot II for news/mail.
-
- Version History
- ===============
-
- [NOTE: Changes prior to version 2.89 have been removed]
-
- V2.89
- -----
- - major speedup during page layout (esspecially obvious on larger
- pages) and handling
- - now specifies MUIA_Application_UsedClasses correctly
- - fixed multi page printing problems with certain printer drivers
- - fixed a problem with string form elements being layouted
- too narrow thus causing MUI layout size complaints
- - fixed a major bug in handling form posts and meta refresh updates
- causing access to freed memory with all kind of nasty side effects
- ranging from forms not working up to utter crashes
-
- V2.90
- -----
- - added ScreenToFront and ScreenToBack ARexx commands
- - fixed POSTing of form data
- - images are no longer cashed till crash on ECS/AGA systems
- - no longer constantly tries to open javascript library for
- every created object (oops), thus slowing down general
- operation beyond belief
-
- V2.91
- -----
- - fixed and heavily improved POST handling. POST URLs are
- now properly listed in history, can be reloaded and multi
- stage POST forms with the same URL don't stupidly reload
- the first instance from cache
- - URL loader no longer nukes on path/arg combinations longer
- than 512 chars
- - further improved setup speed of link objects
- - redesigned memory handling of HTML docview. Instead of
- fragmenting the general all-purpose pool with myriards of
- small allocs/frees, temporary data is now allocated from the
- per document pool, which is freed with a general DeletePool()
- on a document switch
- - fixed <TEXTAREA>
- - selecting a form cycle gadget no longer starts dragging
- - send mail/post news window now work again
- - fixed <SELECT> handling. No longer limited to 128 chars.
- Now offers <MULTIPLE> with list representation. Selects with
- more than 5 entries are now automatically presented as a
- popup list.
-
- V2.91a
- ------
- - now supports FRAMEBORDER correctly
- - fixed lame deadlock bug introduced in 2.91
-
- V2.91b
- ------
- - single item <SELECT> could fail due to incorrect size calculation
- - improved setup/rendering speed of table border objects
- - <FONT> attributes are now reset for ever <TD> and resetted
- after a table. This should fix many suspected "table bugs".
- - removed excess TextLength() from calculating anchor label widths,
- thus speeding up pages with lots of links
- - fixed problems with "end of transfer" going unnoticed
- - added "Disable Proxies?" menu item
- - added "Spoof as Mozilla?" menu item
-
- V2.91c
- ------
- - form <select> poplist class didn't properly inherit the current font
- - plain text was accidentally rendered in <size-1> font, instead of the
- fixed font
- - links are now in the window cycle chain and can be reached with tab
- cycling. Also, string elements in forms now have AdvanceOnCR
- and do no longer autosubmit as long as there is a submit button
- in the form
- - fixed a few broken cycle chains in prefs
- - improved keyboard control for htmlview. Current mapping:
- LEFT/RIGHT/UP/DOWN (also 4/8/6/2 on numpad) as expected
- SHIFT-UP/DOWN (also 9/3 on numpad) page up/down
- CTRL-UP/DOWN (also 1/7 on numpad) top/bottom
- SHIFT-LEFT/RIGHT linestart/end
- CTRL-LEFT/RIGHT linestart/end
- ALT-LEFT/RIGHT page back/forward
- NUMKEY-- page back
- NUMKEY-+ page forward
- SPACE - page down
- BACKSPACE - up
- - key controls now only affect the "active" frame (the one
- last loaded or last clicked into)
-
- V2.91d
- ------
- - file:/// errors now show a proper DOS error string
- - <TR ALIGN> is now properly inherited
- - FORM POSTing via Proxies was totally broken
- - no longer pukes when submitting forms which already had
- ? in their ACTION URLs
- - added support for Proxy Authorization
- - now converts &; entities inside <FORM ACTION> for compatibility
- with some broken cgi-bins <sigh>
- - added support for SSL Proxy tunneling
- - fixed a problem with <INPUT TYPE=CHECKBOX> objects causing MUI layout
- complaints due to minimum size violation
- - plaintext was still rendered using <SIZE-1> font, although
- calculated with fixed font.
-
- V2.91e
- ------
- - fixed catalog string messup introduced in 2.91d
- - source view window now uses textinput (in non-edit mode)
- - Voyager SSL now does certificate verification. Unknown certificates
- are recognized, warned and optionally stored/accepted (note that
- V will store and accept single server certs if it can't find the
- issuing authority. This matches NS/MSIE behavior)
-
- V2.91f
- ------
- - redesigned prefs window to avoid double frames thus saving display space
- - added new prefs page to view, enable and disable SSL certs
- - fixed a problem with framesets not properly recognizing "Document done"
- state due to a cut off method
- - added load/save prefs menu commands
- - added load/save bookmarks menu commands
- - spoof and noproxy menu states are now properly saved
-
- V2.91g
- ------
- - load images now has 4 options: all/imaps only/none and backgrounds.
- - added "ignore frames" option
- - added flush document/flush image cache options
- - cleaned up menu shortcuts
- - fixed shift-click
- - fixed loading of individual images (also inside frames)
- - <TABLE> no longer causes a left/right document frame flush
- - prefs loader no longer nukes on hosed configuration files
- - (hopefully) fixed a fancy problem with tables being wordwrapped
- pointlessly due to rounding problems in weight distribution
-
- V2.91h
- ------
- - fixed loading of single images
- - URL parser failed to merge URLs which had a host, no path but
- args (happened on some Cookie-Emulation redirect servers).
- This should fix a lot of "forms related" bugs
- - checkbox form elements are now properly scaled to font size,
- and have a proper background
- - URL arguments weren't passed properly to the server when not
- using a proxy
-
- V2.91i
- ------
- - maximum number of network connections is now properly honored
- - fixed a problem with URL gets not being properly started up
- (that's the "images are sometimes(tm) not all loaded" one)
- under certain race conditions
- - fixed two potential low-mem crash problems in the image decoder
- - "Stop" now properly aborts main document get as well as images
- and subframes
- - fixed <FORM> ACTION assembly
- - checkbox sizes were still miscalculated
-
- V2.91j
- ------
- - Certificate info now shows serial number and fingerprint
- - random number generation for SSL is now feed properly with
- input event data to provide proper seeds
- - improved SSLeay efficiency
- - color names are now understood without spaces, too,
- for Netscape compatibility (i.e. "saddle brown" == "saddlebrown")
- - totally rewrote management of file downloads. Now has a single
- "download" window which contains all active downloads. No longer
- downloads to a ram buffer. Mime "Ask" handling now works properly,
- as does the handling of unknown media types generally.
- - tabs in <PRE> were calculated with the wrong font width
- - prefs are now saved on exit again
-
- V2.91k
- ------
- - fixed deadlock when fetching documents from the memory cache
- - <textarea> didn't properly set minimum line width, thus
- causing messes inside tables
- - fixed a few remaining string class instances in the prefs window
-
- V2.91l
- ------
- - Referer: referencing to POST result pages was hosed
- - no longer encodes "-" when encoding form data; legal, but broke
- some lame cgis
- - Cookies weren't properly overwriting; this introduced a lot of
- fancy bugs including www.microsoft.com not working at all
- - fixed problems with <P> occuring after <TD>
- - ALIGN=MIDDLE is now thoroughly accepted as an alias to ALIGN=CENTER
- - <caption> still caused messups most of the time
- - fixed popup width calculation for <OPTION>
-
- V2.91m
- ------
- - fixed a problem with PNG 24bit images with transparency viewing on
- non truecolor screens causing enforcer hits
- - fixed handling of grayscale PNGs on non-colormapped screens
-
- V2.92a
- ------
- (internal only)
-
- V2.92b
- ------
- - internal image decoder now supports XBM bitmaps
- - image decoder now handles redirected <IMG> pointers
- - fixed a sync problem in the image class; if a image load was "too fast"
- and the image wasn't scaled, the image wasn't properly drawn on the
- final GS_DONE. Liked to show up with broken images and (now) XBMs
- - completely rewrote networking code from scratch, using a single
- process multiplexing socket connections and a few sub threads
- to do DNS lookups with the standard resolver lib. Uses much less
- resources than before, esspecially in SSL mode.
- - Now supports HTTP/1.1 persistant connections and chunking, with
- automagic fallback to HTTP/1.0 for old servers. Open connections
- are marked with magenta LEDs.
-
- V2.92c
- ------
- - starting V with a invalid URL caused enforcer orgy
- - now stores it's PROGDIR: name in ENV(ARC):Vapor/Voyager_LASTUSEDDIR
- for Update/Setup and other purposes
-
- V2.92d
- ------
- - fixed a serious bug in the HTTP/1.1 chunked handling; if a object
- contained multiple chunks, only the first two were read properly
- and major memory trashing occured
- - fixed a unhandled out-of-memory condition in the PNG decoder
-
- V2.92e
- ------
- - clicking on "Stop" caused the main HTML object to be freed
- and major crashes afterwards
- - fixed a race condition in the network stream handler which could
- cause an object to be not terminated properly
- - fixed a bug in the applet loader
-
- V2.92f
- ------
- - fixed a lame duplicate ReleaseSemaphore() bug when switching
- screens (or changing MUI prefs), causing a exec semaphore-corrupt
- alert and consecutive crash
-
- V2.92g
- ------
- - fixed problems with some strange servers which send a pre HTTP/1.0
- response in reply to a HTTP/1.1 request
- - SSL now works again
- - fixed a sync problem in HTTP/1.1 fallback; if several 1.1 requests
- where opened to a host which doesn't do 1.1, only the first failed
- request was retried as 1.0. This happened when a host which
- supports 1.1 has <IMG> links to a 1.0-only server (hotmail
- was a prime example)
- - POST didn't work at all (broken URL was sent)
- - fixed problem with "100 Continue" response causing protocol
- desync
- - fixed download to file
- - <INPUT TYPE=image> objects weren't put in the cycle chain
-
- V2.92h
- ------
- - "SSL now works again" is no longer a lie (requires updated
- VSSL plugin version 4.1)
- - SSL now properly utilizes the session cache to avoid
- renegotiating of algorithm and certificates for every
- new link
- - height for <applet height> wasn't taken into layout calculations
- - fixed problems with merging absolute URLs (mailto: for example,
- merged on a normal http:// URL)
- - fixed problem with <TITLE> forwarding race
-
- V2.92i
- ------
- - POST requests are now always executed as HTTP/1.0
- in order to avoid problems with several servers not
- accepting message bodies correctly in a HTTP/1.1
- transaction
- - fixed another race conditions between network handler/layouer
- causing trash to appear on the display sometimes
-
- V2.92j
- ------
- - fixed a problem with lame sites which violate RFC-1866 by
- not specifying a NAME tag in <INPUT TYPE=image>.
- This fixes (e.g.) www.teleauskunft.de
-
- V2.92k
- ------
- - empty textfields are now also included in form data
- - added "about:dnscache" to get an overview of the current
- DNS cache list for debugging purposes
- - added "about:memcache" to get an overview of in memory
- objects for debugging purposes
- - fixed problems with saving of objects to file after
- they have already been loaded into memory
- - fixed the network handler to no longer push methods
- to removed objects (would cause crashes when using framed
- pages)
- - HTTP authentication works again
-
- V2.92l
- ------
- - fixed startup enforcer hits caused by accidentally
- referencing scmffp/stdio under certain circumstances
- - fixed a problem with parked HTTP/1.1 connections
- being closed exactly when a new request was sent
- (reason for frequent "Link broke" errors)
- - fixed a problem with SCROLLING=AUTO not working
- properly
- - net loader would crash if a data block >4k was initially
- pushed (shouldn't have happened during normal network
- operation)
-
- V2.92m
- ------
- - when downloading to file, the file wasn't closed until
- the netstream itself was closed
- - fixed startup race which could lead to nukes when
- a network request was issued before the network server
- process was actually up
- - DNS cache now stores all returned IPs for a host,
- not only the first one
- - fixed DNS cache preinit to not have a link field with
- a <stacktrash> next pointer thus causing startup crashes
- and/or hit flood
- - fixed a race conditition with the HTTP loader handing
- a pointer to <uninitialized buffer memory> to it's clients
- when a object was returned with a valid Content-Length:
- and before reading any data
- - will now retry a HTTP/1.1 request as 1.0 if some obscure
- HTTP protocol error arose with actually receiving a proper
- error message from the server (fixes servers which are so
- amazed by HTTP/1.1 requests that they close the link
- without further notice)
-
- 2.92n
- -----
- - fixed another buffer memory race condition when
- loading data from disk files
- - fixed a very old bug in the HTML parser which would
- not terminate properly at the end of data unter certain
- circumstances and instead return loads of trash.
- The bug has been there since V0.001, but just liked to
- show up recently with the new network handling
- - now converts entities in FORM ACTION URLs again to match
- NS/MSIE behavior and fix a few totally and utterly lame
- servers
- - changed HTML parser to return unknown entities as
- cleartext instead of blanks
- - fixed handling of TARGET=_self
- - fixed resetting of status line after a network error
-
- 2.92o
- -----
- - fixed loading of individual images
- - fixed scroll bar appearance problems for SCROLLING=AUTO
- pages containing images with unspecified widths
- - no longer crashes when hitting images with a width >1024
- (www.dejanews.com)
-
- 2.92p
- -----
- - fixed a lame bug with scrollbar enabling after
- SCROLLING=AUTO auto magic
- - fixed TABs in plain HTML text
- - stoneage bug: V wouldn't properly locate frame names
- if they were hidden in a nested frameset, thus
- screwing the TARGET of links
- - frames without SRC would always show up as "loading"
- in the status line
-
- 2.92q
- -----
- - now always sends relativeURIs even in HTTP/1.1 requests.
- This is allowed, but somewhat discouraged by RFC1945,
- however, it should fix a lot of the HTTP/1.1 related
- problems
- - finally and for all fixed the "V quits if clock
- is set back even with a keyfile" annoyance
- - "Home" will now take you back to the actual configured
- home page, instead of the root page of the current window
- - no longer interprets <TAGS> within <TEXTAREA> (well, that's
- a lie. It actually scans for </TEXTAREA>)
-
- 2.92r
- -----
- - now interprets all chars 128-160 as WSP for compatibility with
- certain funny iso-8859-1 interpretations
- - fixed a really lame bug causing the network thread to
- always send requests with version "HTTP/1.%s"...
- - added several more hooks for creating JS objects "on the fly"
-
- 2.92s
- -----
- - added status line gadget showing a key to symbolize SSL and
- data source (internal, file, http/1.0-1.1, ftp) status
- - now writes to mem cache again
- - now creates cache directory if not found (instead of blatantly
- writing flatly on SYS:)
- - now correctly interprets "Pragma: No-Cache" headers when
- fetching objects
- - fixed handling of <TT> (had some funny interaction with <PRE>)
- - fixed minwidth calculation of listview style <SELECT>s
- - skipping of unknown entities in parsing raw HTML didn't work
- (worked when converting entities in <TAG> args, though)
- - fixed handling of
-
- 2.92t
- -----
- [Note: Delete all the Cache/CIX_xx directories as they may
- contain broken cache objects]
- - fixed listview <SELECT> widths. Really this time. Not kidding.
- - file:/// no longer allows access to pathes containing PIPE:
- - fixed reload operation
- - now interprets &entities; in <IMG SRC> as well <sigh>
- - V would store bullshit in the document length part of the
- cacheheader if the document was retrieved without Content-Length:,
- thus nuking on reload
- - no longer caches error/redirect responses
- - now also caches HTTP/1.1 chunked objects
-
- 2.92u
- -----
- - increased "scan depth" for image identification to better cope
- with XBM images which have longish comments at th beginning
- - frames no longer loose the "active" URL upon a border/window
- resize
- - now also interprets &entities; in <FRAME SRC> specs
- - fixed a problem with buffering of <SCRIPT> contents not
- properly terminating if desynched comments were part
- of the script stuff
- - fixed background color of status gadget
-
- 2.92v
- -----
- - fixed aborting of image load on "Stop"
-
- 2.92w
- -----
- - fixed unknown-entity-causing-layout-abort bug
- - no longer resets the "Location:" field after showing
- an network error requester
- - cache verify now works again
- - reenabled ftp/gopher/wais support via proxy
- - HTTP 1.0 and 1.1 images were exchanged in window status bar
- - fixed a few status line screwups
-
- 2.92x
- -----
- - authentication window now uses textinput objects as well
- - ftp:// support now works again, and is generally ultra cool.
- Deals with ftp://password:user@host/ URLs. Deals with
- ftp://user@host/ as well, asking for a password via
- authentication requester. Uses firewall-friendly PASV
- mode.
- - fixed lame crash-on-exit bug caused by post-mortem
- message queueing
-
- 2.92y
- -----
- - 2-3x text layout speed increase with a hyper-optimized
- caching textlen/textfit replacement
- - fixed a lame bug in the table layout code which puked when
- weighting a unspecified colspanning cell with a excessive
- minimum width
- - fixed a race condition in the led class cleanup
-
- 2.92y2
- ------
- - fixed width calculation for unknown characters
- - added smart URL autocompletion: "http://" will now
- be inserted "on the fly" when typing a hostname only.
- Also, performs matching with the last visited URL
- history and will auto-complete the URL based on that.
- Requires textinput 13.32++
- - fixed a longstanding lameness in <FRAME SCROLLING=AUTO>
- handling causing excess (invisible) internal refreshes,
- thus wasting speed. Also fixes the deadlock bug
- introduced in 2.92y
-
- 2.92z
- -----
- - did some general code cleanup and minor speed improvement
- in the handling of form elements
- - no longer sets the internal "HTTP/1.1 failed for this host"
- flag when a HTTP/1.1 simply timed out midst-request
- - added calling of MIMEPrefs from menu
- - another lame webmaster workaround: now accepts <INPUT TYPE=BUTTON>
- as an alias for <INPUT TYPE=SUBMIT>
- - fixed an incredible lame bug in the network handler which would
- attempt to set led nr. -1 (!) after closing a stream, thus nuking
- several internal data structures and finally causing hell-on-exit.
- Fix also removed several uncessary led refreshes.
-
- 2.93a
- -----
- - now supports <TD HEIGHT=pixel>
- - text layout word wrap now also breaks on hyphens
- - Network status window works again. Also fixed all the old
- bugs regarding status update, and made the design more simplicistic
- and less overcrowded.
- - fixed another bug related to bogus assignment of network
- status leds, leading to LEDs being used twice and other confusing
- stuff
- - fixed a boring bug in table layout which caused table cells to
- be made 1 pixel (per spanned cell) too small if the width was
- given in pixels
-
- (changed alpha numbering scheme here)
-
- 2.93.2
- ------
- - fixed a bug in FRAMESET autoscroll management: when a frameset actually
- needed scrollers, but was too small to hold them, the scrollgroup object
- wasn't created and a bogus or NULL pointer was taken for the object,
- causing general nuke.
- - internal ftp didn't work at all with as225 TCP/IP API
- - URL history now works by "best fit", not "first fit" matching
- - now utilizies global MIME prefs instead of internal MIME settings
- - reworked mail/news app section of general prefs
- - URL strings no longer do a bogus URL completion when pressing enter
- - URL string completion now also works in the fastlink prefs
- - gif anims are now internally "hold" while being scrolled off the
- screen. This reduces system load when a page contains many off-screen
- gif anims.
- - (hopefully) fixed the GIF anim timing problems
-
- 2.93.3
- ------
- - internal textfit would nuke if no char fitted and the soft style
- had bold/italics in it. On the surface this showed up when an attempt
- was made to layout bold/italic text into a very narrow frameset,
- causing a total puke of the layout engine.
- - fixed a tiny, but nevertheless fatal bug in the frame layout
- code which would cause framesets to be below their Absolute Minimum
- Size and thus causing a layout nuke of the topmost frame object,
- resulting in neverending window refresh loops. Now aborts layout
- if a frameset specification is really too obscure to be shown
- properly; this also fixes the frameset loop hole.
- - ftp:// now actually transfers in binary mode
-
- 2.93.4
- ------
- - frameset interpretation now silently transforms a single "%" without
- numbers into a "*"
- - fixed interpretation of the "View internally?" MIMEPrefs flag
- - fixed resetting of <title> buffer
- - frameset layout would skip the check for scrollers yes/no on the
- final layout run, thus effectivly disabling scrollers for pages
- which were designed to layout in one go (i.e. huge tables)
- - URL parser failed on URLs of the form http://hotdog.sexhound.com/?code=158z,
- leaving a NULL pointer in the path part and causing all kind of
- NULL PTR ref hits later on
- - the network stream number assignment was totally hosed, causing
- all streams to use the same led and status window entry
- - ftp:// was nuked and hung after sending the passwords
- - no longer creates text objects which consist entirely of WSP;
- uses less memory and renders faster.
-
- 2.93.5
- ------
- - included version 4.2 of voyager_ssleay.vlib (removed debug
- and recompiled with full optimization)
- - a recent cleanup in the table layout code introduced a
- potential division by zero possibility, which is now properly
- taken care of
-
- 2.93.6
- ------
- - fixed a potential race condition in the network handler
- processes cleanup which could lead to crash-on-exit by
- Signal()ing nonexistant processes.
- - network handler will no longer sit around stupidly on quit
- waiting for all network activity to settle donw
- - network handler will now give up (bsd)socket and miamibase
- when receiving a CTRL^C, and reopen them later on demand. This
- should make V work properly with the Miami "forced offline"
- feature.
- - MiamiSSL support totally forgot to call SSL_ctx_new(),
- thus causing a General Puke.
- - Persistant FTP now works. FTP connections to a server are not
- closed after a successfull LIST or RETR, but kept open for
- as long as possible, to avoid additional TCP and protocol
- overhead when further objects are retrieved from the
- server. This makes browsing around an FTP site as fast as
- with a "real" FTP client.
- - find-mime-type-by-extension now knows about a minimum
- set of file extesion/mime type mappings to at least
- permit viewing of local HTML stuff without a proper
- MIME prefs setup.
- - now automatically starts MIMEPrefs if no ENV:MIME.prefs
- file is found
-
- 2.93.7
- ------
- - ftp:// failed to deal with multi-line responses before
- being logged in completely, thus nuking with e.g. WarFTPD.
- - fixed nonsaving of "Keep FTP connections?" menu item
- - fixed problems with SSL and HTTP/1.1 screwup
- - fixed SSL via Proxy
-
- 2.93.8
- ------
- - html: fixed handling of relative links with missing host specifications
- (i.e. http:/bah/bull.txt relative to http://boring.server.com/path)
- - imagedecoder: lifted general 1024 pixel width limit
- - imagedecoder: fixed loss of mask bitmap when refering to a
- cached image node (most notably after window resize or "Back")
- - network: fixed problems with manually accepted SSL certificates
- causing a internal list trash
-
- 2.93.9
- ------
- - stream handler: fixed problem with MIME prefs view modes "Use
- Internal Viewer?" and "Streaming" causing the media handling
- to fail and simply sit idle
- - layouter: for some obscure reason, hitting an <IMG> tag
- caused the whitespace eat up to terminate, causing funny
- layouts afterwards
- - layouter: some obscure things happend with <P> status
- across tables/table cells
-
- 2.93.10
- -------
- - layouter: fixed handling of <P> with missing </P> again
- - layouter: <BIG> and <SMALL> wasn't properly pushing
- current font settings on the stack
- - gui: default pattern for "Open file" is now "#?"
- - imagedecoder: jpeg/gif decoders failed to "lock"
- stream data into memory and thus nuked when
- a stream was displaced in memory due to a buffer increment.
- This probably fixes a few "strange image trashing"
- problems which are nearly impossible to reproduce.
- - layouter: added workaround for missing </CAPTION> tags
- - parser: is now more strict on when recognizing quotes
- and when not. Should fix bad, but sadly common code
- like <TAG ATTRIBUTE=VALUE">. This probably fixes many
- obscure layout "bugs".
- - url-parser: fixed merging of absolute URIs without
- a host specification again (i.e. mailto:)
-
- 2.93.11
- -------
- - imagedecoder: fix in 2.93.10 had a missing ReleaseSemaphore(),
- thus deadlocking RSN in slow network environments
-
- 2.93.12
- -------
- - layouter: argh. hate. <P> works now like in NS/MSIE. Really.
- If not, shoot me.
- - parser: blatantly skipped tags following a <!--html comment-->
- - layouter: now understands <IMG VALIGN=> for MSIE compatibility
-
- 2.93.13
- -------
- - layouter: fixed a problem with table cells getting obscure
- weightings when layouting a table which had no single
- rowspan=1/colspan=1 cell with a defined value
- - layouter: now deals with bogus table constructs like
- <TD WIDTH=50%<TD><TD WIDTH=300> in a more Netscapeish way
-
- 2.93.14
- -------
- - net: fixed saving to file of streams with "unknown length"
- (mostly chunked HTTP/1.1 streams)
- - net: fixed various problems with external viewing, saving
- and related operations
- - gui: added a "View with WebTV" menu entry to the image RMB
- menus. Will automatically locate WebTV and start it with
- appriopriate parameters.
- - layouter: no longer dies on <textarea> without closing
- </textarea>
- - layouter: now deals with the header <STYLE> element
- correctly
-
- 2.93.15
- -------
- - imagedecoder: passing of mask bitmaps for ready-made
- images was still hosed
- - imagedecoder: now allocates all imagery in fast mem
- even when running on ECS/AGA. Image class automatically
- moves images to chip mem for blitting "on demand",
- using smart buffering. This lifts the total limit
- of graphics on a single web page far beyond the
- size of chip mem, makes the image cache no
- longer eat up chip mem and generally speeds up
- image decoding as all the trickery with chunky/planar
- conversion and mask generation now takes place in
- fast instead of chip mem. This also obsoletes
- "Legacy GFX board support".
- - layouter: now better sticks to <TD WIDTH=%> specifications
- when the table contains colspanning rows
- - layouter: improved table min/max size cache to also cache
- <TABLE WIDTH=%s>. Increases layout speed of nested table
- pages heavily.
-
- 2.93.16
- -------
- - layouter: will no longer relayout a complete page when the
- window is resized and the contents are of static width.
- - gui: led array didn't clear it's background properly
-
- 2.93.17
- -------
- - imagedecoder: fixed handling of scaled bitmaps which
- was broken in 2.93.15
- - net: about:cache works again
- - layouter: changed default image alignment
- - layouter: <IMG> now counts as a non-white-space in
- terms of collapsing WSP sequences.
- - display: fixed several problems when V was iconfied
- or switching windows or resized while a page was
- loading
- - net: RFC date converter now assumes dates
- in the form "1 Jan 00" to be actually "1 Jan 2000",
- instead of "1-Jan-78". Should fix Cookie trouble.
- - prefs: removed obsolete "Legacy GFX software" item.
- - net: (hopefully) fixed as225r2 incompatibility which
- slipped in recently
-
- 2.93.18
- -------
- - imagedecoder: fixed all kind of minor and major
- and evil bugs related to AGA fastmem buffering
-
- 2.93.19
- -------
- - imagedecoder: wouldn't cache images on ECS/AGA
- for historical reasons even if "Cache Images?"
- was turned on
- - net: reimplemented internal SMTP
- - cache: disk cache limitation now works again,
- both automatic and "Empty cache now" in the
- prefs. Automatic cache pruning is done with a
- very low priority subthread straight at
- startup which doesn't interfere with normal
- V operation.
-
- 2.93.20
- -------
- - layouter: frameborder=x is now inherited
- from parent framesets
- - layouter: <TR> arguments are now inherited
- by <TD> even if a cell contains a subtable
- - imagedecoder: restore_to_background disposal
- method was totally broken and could even
- cause crash in double buffered mode
- - imagedecoder: GIF decoder now silently
- skips bogus length 0 data subblocks. This
- fixes several GIF anims which didn't show
- all blocks due to early termination of the
- decoding process.
- - imagedecoder: fixed GIF anim delays being
- off by 1 frame
- - imagedecoder: would skip the 2nd frame in
- a GIF anim on first loop
- - net: fixed a rather lame bug in stream handling.
- When the maximum number of streams was used up
- and nodes were put on "hold", they wouldn't be
- kicked into life until the next 5 second timer
- event was triggered, thus unnecessarily slowing down
- operation.
-
- 2.93.21
- -------
- - net: wouldn't reuse parked connections to a host
- when all sockets were either parked or otherwise
- busy, thus wasting time until the next parked
- connection timed out. Argh.
- - net: now forcefully closes parked connections
- in favour of "fresh" ones. Fixes a load of problems
- when the TCP/IP stack missed the server closing the
- socket, or FTP connections with excessive timeouts
- were parked
- - gui: window would falsely show HTTP/1.1 state for sites
- which in fact did only HTTP/1.0, but didn't error out on
- the 1.1 request (www.vapor.com, for example :)
- - net: stop button now <drumroll> works!
- - gui: it's now possible to "Load image" images which have
- been aborted before
- - gui: fixed URL completion to return best match (again,
- was still broken before)
-
- 2.93.22
- -------
- - net: fixed a serious race condition in IPC which could lead
- to methods pushed to a "dead" object, esspecially in
- conjunction with frames. Fixes some remaining obscure crashes.
- - layouter: now supports <HR SIZE> for ruler height adjustment
- - layouter: fixed excess line breaks on <NOBR>/<PRE> text
- - layouter: <PRE> & <NOBR> are now properly saved across
- tables, and reset for every <TD>
-
- 2.93.23
- -------
- - coder suckness: fixed a lame crash-instantly bug introduced
- in 2.93.22 due to a incomplete recompile
-
- 2.93.24
- -------
- - net: SMTP send now properly does quoted-printable body
- encoding when necessary
- - layouter: reduced size of <li> items
- - layouter: fixed baseline alignment of <li> items
- - net: forms in frames sometimes failed to activate properly
- after loading of stream was done
- - gui: changing the number of network connections now updates
- the led count immediately
- - layouter: <IMG ALIGN=LEFT> no longer "stacks" visually
- when used with spaces in between. Fixes www.amiga.org.
- - layouter: fixed <TABLE BGCOLOR> rects being one line
- too large. Fixes www.amiga.org, too :)
- - net: cache loader failed to signal clearing of gauge
- to the gui after a network cache verify
-
- 2.93.25
- -------
- - gui: fixed a synch problem with scaled down imagery
- never announcing that they were completely loaded,
- and thus don't update the "Load in progress" status.
- - gui: fixed same sync problem with broken imagery
- - image decoder: fixed a remaining race condition due
- to a missing WaitBlit()
- - gui: removed the now obsolete "Image cache not
- recommended for ECS/AGA" warning
- - layouter: now silenty eats up excess </tr> and </td>s
- outside of a cells, instead of accounting them for
- new rows/cells. Should fix several broken HTML sites.
- - layouter: fixed incremental layout to no longer
- cut off a few pixels sometimes
-
- 2.93.26
- -------
- - printing: reworked printing. Now offers 3 print modes:
- graphics dump, graphics dump without background and
- pure text (Voyager 1.x style, heavily improved)
- - printing: fixed graphics dump problems on page
- oriented printers only printing the first page
-
- 2.93.27
- -------
- - layouter: now eats up trailing blanks in table cells
- - net: lame bug in a list iteration could cause reference
- to already freed up nodes, causing hits, crash and
- general nausea. Showed up most often on quit.
- - gui: download window now uses nlist.mcc if available
- - image decoder: fixed a really stoneage bug which would
- cause mem trashing if a interlaced GIF picture was smaller
- than 4 lines (bogus, but happens). That was the reason for
- the www.aande.com crash.
-
- 2.93.28
- -------
- - layouter: would deadlock on missing <TD> under certain
- circumstances (basically, when the internal "tag negate"
- flag was either uninitialized or left set from a previous
- tag). This fixes adoom.ml.org.
-
- 2.93.29
- -------
- - printing: "gfx dump without background" now uses a white
- backfill to avoid color wasting and bogus dithering
- - printing: will now detect and utilize TurboPrint 4.1 and up
- special printing modes. This also allows for printing from
- HiColor/TrueColor screens.
- - net: fixed a race conditition in that the network processed
- signalled "file done" before actually closing the destination
- file, having MIME viewers regularly die with a "Object in use"
- error when they attempted to access the file.
-
- 2.93.30
- -------
- - image decoder: fixed a unchecked low memory situation
- - net: fixed a unchecked low mem situation.
- - printing: fixed TurboPrint supported to use PIXFMT_RGB24
- buffering.
- - printing: fixed background color to be really white
- instead of dirty nicotine yellow
- - gui: starting V a second time will now cause the first
- instance to open a new window.
- - net: fixed a race condition in the network handler
- referencing a uninitialized semaphore. Liked to show up
- when starting a second V instance which quitted early.
- - net: fixed a very lame bug in the save-to-file code
- which would a) save the file fine, then b) erase that
- file and happily overwrite it with some trash afterwards
- - layouter: fixed another screwup with missing <TR>s
-
- 2.93.31
- -------
- - net: ultra-lame bug: when matching cookies, server
- and path were internally exchanged, thus no cookie was
- ever sent back to the server. This should fix alot of
- cookie-relating sites.
- - gui: cookie requester now also shows cookie name and data
- - net: fixed a very lame bug in the save-to-file code
- which would a) save the file fine, then b) erase that
- file and happily overwrite it with some trash afterwards
- (really this time :)
- - gui: download window now has a "Abort transfer" button
- - gui: download window now has a cleanup button to remove
- all finished/aborted transfers from the list
- - gui: download window now has a "Autoclose" checkbox
- to automatically close itself when all transfers are done
-
- 2.93.32
- -------
- - gui: fixed "Autoclose" download window
- - net: fixed another lame object livetime discrepancy problem
- where the network process would send IPC messages to an
- object although it already requested to not be messaged
- anymore. Reason for the second window close crash.
-
- 2.93.33
- -------
- - net: reenabled the plugin interface
- - net: FTP file transfers now attempt to grasp the file
- size by the RETR reply
- - net: fixed a race condition in status communicating which
- basically resulted in a FAILED state not causing a
- window popup
- - layouter: fixed a lame typo which caused table minimum
- width calculation to be busted. Probably a reason for quite
- many of the remaining funny layouts
- - net: saving/viewing of objects straight from the cache
- was still busted
-
- 2.93.34
- -------
- - layouter: fixed height calculation problems with imagesless
- browsing
- - layouter: fixed another bug with nested tables where the
- optimized run on deep tables was forgettig to set the minimum
- width for the current layout object, thus causing overlaid
- tables
- - layouter: added a few missing color codes, and changed
- the ones where the X consortium and W3C have a different
- opinion :)
-
- 2.93.35
- -------
- - layouter: fixed yet another problem in the optimized table
- layout code which would loose ordering of precalculated
- dimensions
-
- 2.93.36
- -------
- - gui: "view source" now uses a fixed font
- - gui: download list now uses small font
- - layouter: modified the weighting used to distribute
- fixed colspanning cells over unfixed "normal" cells
- to behave more NS/MSIE-alike
- - layouter: fixed a lame bug in the color code lookup;
- I simply forgot to increase the number of colors,
- so 7 of the "old" ones weren't found anymore.
- V now understands 548 color codes, btw :)
- - layouter: now properly indents margins in <BLOCKQUOTE>
- - layouter: modified <LI> indention
- - gui: fixed broken back/forward navigation when navigating
- inside/outside a frameset
-
- 2.93.37
- -------
- - layouter: fixed handling of <big> & <small> to actually
- increase/decrease the font size by 1
- - layouter: fixed a bug in the modified table weighting
- invented in 2.93.36
-
- 2.93.38
- -------
- - imagedecoder: would cause hitsflood on "images" which were
- exactly 0 bytes in size. This fixes the hits on
- http://dias.cti.gr/~kyrimis/RC5performance.html.
- - net: authentication data was illegally cut off after
- 76 chars for Basic authentication
- - layouter: <small> was still hosed (sorry, I had my font
- prefs screwed :-)
- - gui: added "find in document" and "find in frame" for
- plain text search
-
- 2.93.39
- -------
- - layouter: now ignores <TD NOWRAP> when a fixed width is
- given for the cell (Navigator-Behavior)
- - gui: "find in document" now also finds in links
-
- 2.93.40
- -------
- - layouter: now accepts CLEAR=xxx in <P>/<DIV> as well
- - net: "telnet:" URLs now work again
- - gui: cleaned up mail/news section in prefs
- - net: mailto: external and with MD-2 now works
- (Note: this needs a MD-2 version >= 0.217
- - net: news: external and with MD-2 now works
- (Note: this needs a MD-2 version >= 0.217
- - net: fixed a shutdown race condition which could cause
- problems if DNS inquiries were queued up during quit
- - layouter: fixed <HR SIZE=0> causing a misparameterized
- RectFill() and possible crash
-
- 2.93.41
- -------
- - layouter: fixed crash-after-iconify on documents with
- a background image (actually referenced the already
- freed bitmap, causing anything from scrambled display
- up to a total nuke)
- - gui: now shows a busy mouse during search operations
- - layouter: fixed another bug in the iconify handling
- which would cause a lack of relayout under certain
- circumstances
-
- 2.93.42
- -------
- - imagedecoder: raised stacksize to 32k to fix a potential
- stack overflow when compiled with inlining turned on
- - layouter: now cuts excessive <ROWSPAN>s down to the maximum
- real row count. Fixes lazy webdesigner <TD ROWSPAN=99> induced
- sucknesses
- - layouter: addressing into newly loaded pages with "#fragments"
- now works
-
- 2.95 Release
- ------------
- - prefs: reworked some of the default prefs setting,
- including mixed up small1 and small2 fonts
- - layouter: fixed some memory trashing introduced with the
- <TD ROWSPAN=excessive> fix in 2.93.42
- - layouter: addressing into #fragments still didn't work for
- frames
- - layouter: fixed a rather lame old bug. When SCROLLING=AUTO
- frames were relayouted with scrollers, the image loading
- mode was passed down wrong, thus not loading images
- properly
-